#include <stdio.h>


int sqrt_geyu(int num ,int count){
  int i=count;
  int res=1;
  for (i=count;i>0;i--)
    {
      res*=num;
    }
  return res;

}


int
main(int argc,char * argv[]){

  char * p=argv[1];
  int i =0,num=0,sum=0;
  for (i=0;*(p+i)!=0;i++){

  }
  num=i-1;
  printf("%d\n",num);
  for (i=0;*(p+i)!=0;i++){
    switch(p[i]){
   case '0':
      if (i==0){
        break;
      }else{
        sum+=0;
        break;
      }

    case 'x':case 'X':
      if(i==1){
        break;
      }else{
        break;
      }
    case '1': case '2':case '3':case '4':case '5':
    case '6': case '7':case '8':case '9':
      if(num-i!=0){
        sum+=(p[i]-'0')*sqrt_geyu(16,num-i);
      break;
    }else{
      sum+=p[i]-'0';
      break;
    }
    case 'a':case 'A':
     if(num-i!=0){
        sum+=10*sqrt_geyu(16,num-i);
      break;
    }else{
      sum+=10;
      break;
    }
     case 'b':case 'B':
     if(num-i!=0){
        sum+=11*sqrt_geyu(16,num-i);
      break;
    }else{
      sum+=11;
      break;
    }
     case 'c':case 'C':
     if(num-i!=0){
        sum+=12*sqrt_geyu(16,num-i);
      break;
    }else{
      sum+=12;
      break;
    }
     case 'd':case 'D':
     if(num-i!=0){
        sum+=13*sqrt_geyu(16,num-i);
      break;
    }else{
      sum+=13;
      break;
    }
     case 'e':case 'E':
     if(num-i!=0){
        sum+=14*sqrt_geyu(16,num-i);
      break;
    }else{
      sum+=14;
      break;
    }
     case 'f':case 'F':
     if(num-i!=0){
        sum+=15*sqrt_geyu(16,num-i);
      break;
    }else{
      sum+=15;
      break;
    }


  }
  }
  printf("sum=%d\n",sum);
  return 0;
}
